home *** CD-ROM | disk | FTP | other *** search
- /*
- testdir -- basic test for C library directory access routines
-
- last edit: 25-Apr-1987 D A Gwyn
- */
-
- #include <string.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include "dirent.h"
-
- main( argc, argv )
- int argc;
- register char **argv;
- {
- extern int errno;
- register DIR *dirp;
- register struct dirent *dp;
- int nerrs = 0; /* total not found */
-
- if ( (dirp = opendir( ":" )) == NULL ) /* ACA--changed "." to ":" for
- MacOS. 7-93 */
- {
- (void)fprintf( stderr, "Cannot open \":\" directory\n" );
- exit( 1 );
- }
-
- while ( --argc > 0 )
- {
- ++argv;
-
- while ( (dp = readdir( dirp )) != NULL )
- {
- if ( strcmp( dp->d_name, *argv ) == 0 )
- {
- (void)fprintf( stderr, "\"%s\" found.\n", *argv );
- break;
- }
- }
-
- if ( dp == NULL )
- {
- if (errno)
- perror("");
- (void)fprintf( stderr, "\"%s\" not found.\n", *argv );
- ++nerrs;
- }
-
- rewinddir( dirp );
- }
-
- (void)closedir( dirp );
- exit( nerrs );
- }
-